package com.imooc.mall.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class InterceptorConfig implements WebMvcConfigurer {
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new LoginInterceptor())
                .addPathPatterns("/**") //默认拦截所有url
                .excludePathPatterns("/user/register","/user/login","/cart/add","/cart/update","/error");//不拦截的url
    }//因为在LoginInterceptor里面针对不满足条件的url时是采取抛出自定义异常，那么会重定向到一个/error的url，故需要也排除。
    //例如，/cart/update，这个不在登录状态也可以操作，这个时候拦截掉抛出异常，如果不排除/error，无法操作
}
